package com.peanut.car.controller;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.peanut.car.service.CarService;
import com.peanut.common.pojo.Car;
import com.peanut.common.vo.EasyUIResult;
import com.peanut.common.vo.SysResult;

/**
 * @RestController  复合注解, @Controller 和 @ResponseBody 的复合,返回
 * 		数据全部交给ajax使用
 * @PathVariable  用在方法参数上
 * 		RESTFul风格的请求参数处理,将请求地址中的一部分赋值给方法参数
 */

@RestController
@RequestMapping("car/manage")
public class CarController {
	
	@Autowired
	private CarService carService;
	/**
	 * 分页查询
	 * @param page  页数
	 * @param rows  每页的商品数量
	 * @return
	 */
	@RequestMapping("pageManage")
	public EasyUIResult queryCarsByPage(Integer page,Integer rows){
		return carService.queryCarsByPage(page,rows);
	}
	
	/**
	 * 单个商品的查询
	 * SpringMVC 对RESTFul风格的请求参数处理,使用@ParamVariable注解将一部分路径赋给方法参数
	 */
	@RequestMapping("item/{carId}")
	public Car queryOneCar(@PathVariable String carId){
		return carService.queryOneCar(carId);
	}
	
	/**
	 * 根据车辆品牌查询
	 */
	/*@RequestMapping("queryCarsByType")
	public EasyUIResult queryCarsByType(String carModel){
		
		return carService.queryCars(carModel);
	}*/
	
	
	/**
	 * 车辆分类查询
	 * @param car
	 * @return
	 */
	@RequestMapping("queryCars")
	public EasyUIResult queryCars(Car car){
		//System.out.println(car);
		return carService.queryCars(car);
	}
	
	/**
	 * 车辆按价格查询
	 */
	@RequestMapping("queryCarsByPrice")
	public EasyUIResult queryCarsByPrice(String carPrice){
		return carService.queryCarsByPrice(carPrice);
	}
	
	
	
}










